dht模块中提供了dnt系列温湿度传感器读取相关的函数,ESP32上支持dht的引脚有:IO0、IO2/D9、D0/IO4、IO5/D8、D1/IO16、LRCK/IO17、SCK/IO18、MISO/IO19、SDA/IO21、SCL/IO22、MOSI/IO23、IO25/D2、IO26/D3、IO27/D4。
函数
1. dht.DHT22(pin)
函数说明:创建一个与引脚pin相连的DHT22传感器对象。
pin:引脚
示例:
from machine import Pin
import dht
d = dht.DHT22(Pin(25))
1.1. dht.DHT22.humidity()
函数说明:读取并返回传感器的湿度值。
示例:
d.measure()
print(d.humidity())
1.2. dht.DHT22.temperature()
函数说明:读取并返回传感器的温度值。
示例:
d.measure()
print(d.temperature())
2. dht.DHT11()
与DHT22()函数类似,不再赘述。
综合示例
运行下面的示例前需要准备一个DHT11模块(点击购买DHT11),并且连接相关的硬件,连接如下图。
将如下代码保存为.py文件并运行。
from machine import Pin
import dht
import time
dht11 = dht.DHT11(Pin(25))
#dht22 = dht.DHT22(Pin(27))
while True:
dht11.measure()
print("dht11 humidity:",dht11.humidity())
print("dht11 temperature:",dht11.temperature())
#dht22.measure()
#print("dht22 humidity:",dht22.humidity())
#print("dht22 temperature:",dht22.temperature())
time.sleep(0.5)